A method for updating search cache, which is applied to an electronic device comprising a processor, a communication interface, a memory and a communication bus, characterized in that the method comprises: when hot content is updated, extracting a first search term corresponding to information of the hot content, and updating the first search term into a pre-established first database, wherein, the hot content is preset, the first database stores a search term of hot content, and cache content of a search result for the hot content is stored in a pre-established second database; wherein valid time of the search term of hot content in the first database is longer than valid time of the cache content of the search result of the hot content stored in the second database; when a search request is received, querying the first database according to a search term in the search request and determining whether a second search term is obtained, the second search term is the search term in the search request stored in the first database, wherein when the second search term is obtained, it is indicated that the search request is the search request for hot content; otherwise, it is indicated that the search request is the search request for non-hot content; when the second search term is obtained, determining whether the second search term is valid; and when the second search term is determined to be valid, it indicates that the second search term is still valid and that content corresponding to the second search term is still the hot content; when the second search term is determined to be valid, querying the second database according to the second search term to obtain cache content of a first search result; anddetermining whether the cache content of the first search result is valid; if the cache content of the first search result is valid, taking information in the cache content of the first search result as a first search request result; if the cache content of the first search result is not valid, forwarding the search request to a search engine, obtaining a second search request result and updating the second search request result into the second database, when the second search term is obtained and determined to be not valid, forwarding the search request to the search engine, obtaining a third search request result and updating the third search request result into the second database. when hot content is updated, extracting a first search term corresponding to information of the hot content, and updating the first search term into a pre-established first database, wherein, the hot content is preset, the first database stores a search term of hot content, and cache content of a search result for the hot content is stored in a pre-established second database; wherein valid time of the search term of hot content in the first database is longer than valid time of the cache content of the search result of the hot content stored in the second database; when a search request is received, querying the first database according to a search term in the search request and determining whether a second search term is obtained, the second search term is the search term in the search request stored in the first database, wherein when the second search term is obtained, it is indicated that the search request is the search request for hot content; otherwise, it is indicated that the search request is the search request for non-hot content; when the second search term is obtained, determining whether the second search term is valid; and when the second search term is determined to be valid, it indicates that the second search term is still valid and that content corresponding to the second search term is still the hot content; when the second search term is determined to be valid, querying the second database according to the second search term to obtain cache content of a first search result; anddetermining whether the cache content of the first search result is valid; if the cache content of the first search result is valid, taking information in the cache content of the first search result as a first search request result; if the cache content of the first search result is not valid, forwarding the search request to a search engine, obtaining a second search request result and updating the second search request result into the second database, when the second search term is obtained and determined to be not valid, forwarding the search request to the search engine, obtaining a third search request result and updating the third search request result into the second database.